package com.durian.financial.api.domain;

import com.durian.common.core.annotation.Excel;
import com.durian.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 房租分期申请对象 t_jr_rent_installment
 * 
 * @author durian
 * @date 2022-06-22
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class JrRentInstallment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 房租分期申请单号 */
    @Excel(name = "房租分期申请单号")
    private String rentInstallmentOrderNo;

    /** 外部合同号 */
    @Excel(name = "外部合同号")
    private String outOrderNo;

    /** 商户ID */
    @Excel(name = "商户ID")
    private String bussinessId;

    /** 资金提供方 */
    private String companyName;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 部门编号 */
    @Excel(name = "部门编号")
    private String deptNo;

    /** 出房合同ID */
    @Excel(name = "出房合同ID")
    private Long cfContractId;

    /** 利率 */
    @Excel(name = "利率")
    private BigDecimal rate;

    /** 租客承担比例 */
    @Excel(name = "租客承担比例")
    private BigDecimal tenantRate;

    /** 公寓承担比例 */
    @Excel(name = "公寓承担比例")
    private BigDecimal businessRate;

    /** 借款金额 */
    @Excel(name = "借款金额")
    private BigDecimal loanAmount;

    /** 借款期限 */
    @Excel(name = "借款期限")
    private Long monthLimit;

    /** 一次性服务费 */
    @Excel(name = "一次性服务费")
    private Long serviceFee;

    /** 金融产品ID */
    @Excel(name = "金融产品ID")
    private Long jrProductId;

    /** 金融产品类型 */
    @Excel(name = "金融产品类型")
    private String jrProductType;

    /** 应收租金合计 */
    @Excel(name = "应收租金合计")
    private String reLeaseCount;

    /** 公寓分期利息合计 */
    @Excel(name = "公寓分期利息合计")
    private String inInterestCount;

    /** 服务费 */
    @Excel(name = "服务费")
    private Long serCharge;

    /** 实收分期后租金合计 */
    @Excel(name = "实收分期后租金合计")
    private String coHirerentCount;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String auditMemo;

    /** 申请状态，1:申请中，2：初审通过，3：初审不通过，4：复审通过，5：复审不通过 */
    private Integer applyState;

    @Excel(name = "申请状态，1:申请中，2：初审通过，3：初审不通过，4：复审通过，5：复审不通过")
    private String applyStateName;

    /** 预留字段1 */
    @Excel(name = "预留字段1")
    private Long reserve1;

    /** 预留字段2 */
    @Excel(name = "预留字段2")
    private Long reserve2;

    /** 预留字段3 */
    @Excel(name = "预留字段3")
    private String reserve3;

    /** 预留字段4 */
    @Excel(name = "预留字段4")
    private String reserve4;

    /** 预留字段5 */
    @Excel(name = "预留字段5")
    private String reserve5;

    /** 删除标识 0：未删除，1：删除 */
    @Excel(name = "删除标识 0：未删除，1：删除")
    private Integer delFlg;

    /** 创建用户ID */
    @Excel(name = "创建用户ID")
    private Long createUserid;

    /** 更新用户ID */
    @Excel(name = "更新用户ID")
    private Long updateUserid;

    /** 贷款信息：商户表.name + 详情表.room_name + 详情表.room_name*/
    @Excel(name = "贷款信息")
    private String loanMessage;

}
